package com.cyp.blogsystem.mapper;

import com.cyp.blogsystem.pojo.Tag;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;

@Mapper
public interface TagMapper {
  /**
   * 插入标签
   */
  int insert(Tag tag);

  /**
   * 根据ID查询
   */
  Tag selectById(Long id);

  /**
   * 根据名称查询
   */
  Tag selectByName(String name);

  /**
   * 查询所有标签
   */
  List<Tag> selectAll();

  /**
   * 更新标签
   */
  int updateById(Tag tag);

  /**
   * 更新使用次数
   */
  int incrementUseCount(Long id);

  /**
   * 减少使用次数
   */
  int decrementUseCount(Long id);
}